package com.hyxt.api;

/**
 * @author songm
 * @version v1.0
 * @Description 链路管理API
 * @Date: Create in 16:34 2017/12/23
 * @Modifide By:
 **/
public interface ILinkService {

    /**
     * 启动809服务端
     * @param platId 平台id
     * @param port 端口号
     * @return 启动成功返回监听的通道名，否则返回null
     */
    public String start(String platId, int port);

    /**
     * 建立与交通部链路
     * @param platId 平台id
     * @param ip 交通部ip
     * @param port 交通部port
     * @return 连接成功返回监听的通道名，否则返回null
     */
    public String connectTOM(String platId, String ip, int port);

    /**
     * 建立与2.0从链路
     * @param platId 平台id
     * @param ip 2.0ip
     * @param port 2.0port
     * @return 连接成功返回监听的通道名，否则返回null
     */
    public String connectVMS(String platId, String ip, int port);

    /**
     * 关闭链路
     * @param platId 要关闭链路的平台id
     * @param flag 链路标识 1：主链路，2：从链路，3：交通部链路
     * @return 关闭成功返回true，否则返回false
     */
    public Boolean close(String platId, int flag);
}
